<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../sortie.php?sortie=3") ; }
 Include ($_SESSION ["repertoire_config"]."/garennes.cfg") ;
 Include ($_SESSION ["repertoire_config"]."/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 Include ("../../include/var_temp.inc") ;
 
 // Nettoyage
 Do
  {
   $resultats = SQL_commande ("SELECT t.id_type_module,m.id_type_module FROM types_modules t,types_modules m WHERE t.identifiant=m.identifiant AND t.id_type_module!=m.id_type_module LIMIT 1", $id_sql) ;
   $nbr = SQL_nbr_lignes ($resultats) ;
   If ($nbr == 1)
    {
     $ligne = SQL_ligne_suivante ($resultats) ;
     $requete = "DELETE FROM types_modules WHERE id_type_module='" ;
     If ($ligne [0] > $ligne [1]) { $requete .= $ligne [0] ; } Else { $requete .= $ligne [1] ; }
     $requete .= "' LIMIT 1" ;
     $ok = SQL_commande ($requete, $id_sql) ;
    }
  }
 While ($nbr == 1) ;
 
 Function formattage_droits ($req, $table, $prenom)
  {
   Global $id_sql ;
   If (($req != "0") And ($req != ""))
    {
     $resultats = SQL_commande ("SELECT nom,".$prenom." FROM ".$table."s WHERE ".$req." ORDER BY nom,".$prenom, $id_sql) ;
     $chaine = "<TD VALIGN=\"TOP\"><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\"><TR>" ;
     For ($i = 1 ; $i <= SQL_nbr_lignes ($resultats); $i++)
      {
       $ligne = SQL_ligne_suivante ($resultats) ;
       $nom = filtrage_utf8 ($ligne [0]) ;
       If (StrPos ($ligne [1]," ") > 0) { $prenom = SubStr ($ligne [1], 0, StrPos ($ligne [1]," ")) ; }
       Else { $prenom = $ligne [1] ; }
       $prenom = filtrage_utf8 (StrToUpper (SubStr ($prenom, 0, 1)).StrToLower (SubStr ($prenom, 1, StrLen ($prenom)-1))) ;
       $chaine .= "<TD>&nbsp;<FONT SIZE=\"-3\"><B>".$nom."</B></FONT>&nbsp;<FONT SIZE=\"-2\"><I>".$prenom."</I></FONT>&nbsp;</TD>" ;
       If ($i%1 == 0) { $chaine .= "</TR>" ; If ($i < SQL_nbr_lignes ($resultats)) { $chaine .= "<TR>" ; } }
      }
     $chaine .= "</TABLE></TD>" ;
    }
   Else
    { If ($req == "") { $chaine = "<TD><FONT SIZE=\"-1\"><I>Personne.</I></FONT></TD>" ; } Else { $chaine = "<TD><FONT SIZE=\"-1\"><B>Tous.</B></FONT></TD>" ; } }
   Return $chaine ;
  }
 
 Function affiche_droits ($droits,$module,$table,$prenom,$nom_droit,$nom_variable)
  {
   Global $id_sql, $l, $droit_eleve, $droit_admin ;
   // Nombre d'utilisateurs
   $res = SQL_commande ("SELECT g.id_utilisateur FROM gestion_modules g,types_modules t
                          WHERE g.droits='".$droits."' AND g.identifiant='".$module."' AND g.identifiant=t.identifiant AND t.actif='1'", $id_sql) ;
   $nbr = SQL_nbr_lignes ($res) ;
   $tous = 0 ;
   If ($nbr == 1)
    {
     $r = SQL_ligne_suivante ($res) ;
     If ($r [0] == 0) { $tous = 1 ; } Else { $util [0] = 1 ; $util [1] = $r [0] ; }
    }
   ElseIf ($nbr > 1)
    {
     $res = SQL_commande ("SELECT g.id_utilisateur FROM gestion_modules g,types_modules t,".$table."s u
                            WHERE g.droits='".$droits."' AND g.identifiant='".$module."'
			      AND g.identifiant=t.identifiant AND t.actif='1' AND g.id_utilisateur=u.id_".$table."
			 ORDER BY u.nom,u.".$prenom, $id_sql) ;
     $util [0] = SQL_nbr_lignes ($res) ;
     For ($i = 1 ; $i <= $util [0] ; $i++)
      {
       $r = SQL_ligne_suivante ($res) ;
       $util [$i] = $r [0] ;
      }
    }
   Else
    {
     $util [0] = $util [1] = 0 ;
    }
   $requete = "SELECT id_".$table." AS id_utilisateur,nom,".$prenom." AS prenom FROM ".$table."s" ;
   If ($droits != $droit_eleve) { $requete .= " WHERE droits='".$droits."'" ; }
   If ($droits == $droit_admin)
    {
     $requete .= " AND id_utilisateur!='1'" ;
     $resul_admin = SQL_commande ("SELECT nom,prenom FROM utilisateurs WHERE id_utilisateur='1' LIMIT 1", $id_sql) ;
     $administrateur = SQL_ligne_suivante ($resul_admin) ;
     $nom_admin = $administrateur [0] ;
     $prenom_admin = $administrateur [1] ;
    }
   $requete .= " ORDER BY nom,".$prenom ;
   $resultats = SQL_commande ($requete, $id_sql) ;
   $nombre = SQL_nbr_lignes ($resultats) ;
   If ($droits == $droit_admin) { $nombre++ ; $debut = 1 ; } Else { $debut = 0 ; }
   Echo "<TR>" ;
   Echo "<TD ALIGN=\"RIGHT\" vALIGN=\"TOP\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$nom_droit."&nbsp;</FONT></TD>" ;
   Echo "<TD vALIGN=\"TOP\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nombre_".$nom_variable."\" VALUE=\"" ;
   If ($droits == $droit_admin) { Echo $nombre+1 ; } Else { Echo $nombre ; }
   Echo "\">" ;
   Echo "<SELECT NAME=\"".$nom_variable."[]\"" ;
   If ($nombre > 1)
    {
     If ($nombre < 10) { Echo " MULTIPLE SIZE=\"".($nombre+1)."\">" ; }
     Else { Echo " MULTIPLE SIZE=\"10\">" ; }
    }
   Else { Echo ">" ; }
   Echo "<OPTION VALUE=\"0\"" ; If (($tous == 0) And ($util [0] == 0)) { Echo " SELECTED" ; }
   Echo ">Personne</OPTION>" ;
   If ($droits == $droit_admin) { Echo "<OPTION VALUE=\"1\" SELECTED>".filtrage_utf8 (StrToUpper ($nom_admin)." ".StrToUpper (SubStr ($prenom_admin,0,1)).StrToLower (SubStr ($prenom_admin, 1, StrLen ($prenom_admin)-1)))."</OPTION>" ; }
   $num = 1 ;
   For ($i = $debut ; $i < $nombre ; $i++)
    {
     $ligne = SQL_tableau_associatif ($resultats, "") ;
     Echo "<OPTION VALUE=\"".$ligne ["id_utilisateur"]."\"" ;
     If ($tous == 1) { Echo " SELECTED" ; }
     ElseIf (IsSet ($util [$num]) And ($util [$num] == $ligne ["id_utilisateur"])) { Echo " SELECTED" ; $num++ ; }
     Echo ">".StrToUpper ($ligne ["nom"])." " ;
     Echo filtrage_utf8 (StrToUpper (SubStr ($ligne ["prenom"], 0, 1)).StrToLower (SubStr ($ligne ["prenom"], 1, StrLen ($ligne ["prenom"])-1)))."</OPTION>" ;
    }
   Echo "</SELECT>&nbsp;</FONT></TD>" ;
   Echo "</TR>" ;
  }

 Function maj_droits ($module, $droits, $table, $nombre)
  {
   Global $id_sql, $droit_admin ;
   $nbr = 0 ;
   $req1 = "INSERT INTO gestion_modules (id_gestion_module,identifiant,id_utilisateur,droits) VALUES " ;
   If ($droits == $droit_admin) { $req2 = "('','".$module."','1','".$droits."')" ; $nbr++ ; } Else { $req2 = "" ; }
   If (($table [0] > 0) And (SizeOf ($table) > 0))
    {
     For ($i = 0 ; $i < SizeOf ($table) ; $i++)
      {
       If ($table [$i] > 0)
        {
	 If ($nbr > 0) { $req2 .= "," ; }
         $nbr++ ;
         $req2 .= "('','".$module."','".$table [$i]."','".$droits."')" ;
        }
      }
    }
   If (($nombre > 0) And ($nbr == $nombre)) { $req2 = "('','".$module."','0','".$droits."')" ; }
   $ok = SQL_commande ("DELETE FROM gestion_modules WHERE identifiant='".$module."' AND droits='".$droits."'", $id_sql) ;
   If ($req2 != "") { $ok = SQL_commande ($req1.$req2, $id_sql) ; }
   Return 1 ;
  }
 
 $requete = var_courante ("requete", 0, null) ;
 If (IsSet ($requete))
  {
   Switch ($requete)
    {
     // Edition des autorisations
     Case 1 : //SQL_commande ("INSERT INTO types_periode (nom_periode,nombre) VALUES ('".Str_Replace ("'", "`", $nom)."', '".$nombre."')", $id_sql) ;
	      $requete = 1 ;
              Break ;
     // Maj des autorisations
     Case 2 : $module = var_courante ("module", 0, 0) ;
              $administrateur = var_courante ("administrateur", 0, null) ; $nombre_administrateur = var_courante ("nombre_administrateur", 0, 0) ;
              $direction = var_courante ("direction", 0, null) ; $nombre_direction = var_courante ("nombre_direction", 0, 0) ;
              $secretariat = var_courante ("secretariat", 0, null) ; $nombre_secretariat = var_courante ("nombre_secretariat", 0, 0) ;
              $cpe = var_courante ("cpe", 0, null) ; $nombre_cpe = var_courante ("nombre_cpe", 0, 0) ;
              $surveillant = var_courante ("surveillant", 0, null) ; $nombre_surveillant = var_courante ("nombre_surveillant", 0, 0) ;
              $enseignant = var_courante ("enseignant", 0, null) ; $nombre_enseignant = var_courante ("nombre_enseignant", 0, 0) ;
              $trombinoscope = var_courante ("trombinoscope", 0, null) ; $nombre_trombinoscope = var_courante ("nombre_trombinoscope", 0, 0) ;
              $eleve = var_courante ("eleve", 0, null) ; $nombre_eleve = var_courante ("nombre_eleve", 0, 0) ;
              $ok = maj_droits ($module, $droit_admin, $administrateur, $nombre_administrateur) ;
	      $ok = maj_droits ($module, $droit_direction, $direction, $nombre_direction) ;
	      $ok = maj_droits ($module, $droit_secretariat, $secretariat, $nombre_secretariat) ;
	      $ok = maj_droits ($module, $droit_cpe, $cpe, $nombre_cpe) ;
	      $ok = maj_droits ($module, $droit_surveillant, $surveillant, $nombre_surveillant) ;
	      $ok = maj_droits ($module, $droit_prof, $enseignant, $nombre_enseignant) ;
	      $ok = maj_droits ($module, $droit_trombinoscope, $trombinoscope, $nombre_trombinoscope) ;
	      $ok = maj_droits ($module, $droit_eleve, $eleve, $nombre_eleve) ;
	      $message = "Mise&nbsp;&agrave;&nbsp;jour&nbsp;effectu&eacute;e&nbsp;!" ;
	      $requete = 0 ;
	      Break ;
     // Affichage
     Case 3 : $resultat = SQL_commande ("SELECT g.*,t.* FROM gestion_modules g,types_modules t
                                          WHERE g.identifiant=t.identifiant AND t.actif='1' AND g.identifiant='".$module."' AND g.droits='".$droits."'
                                       ORDER BY t.identifiant,g.droits DESC", $id_sql) ;
              $nbr = SQL_nbr_lignes ($resultat) ;
              $table_droits [0][0] = 0 ;
              If ($nbr > 0)
               {
                $ok = 0 ;
                $identifiant = 0 ;
                $droits_module = 0 ;
                For ($i = 1 ; $i <= $nbr ; $i++)
                 {
                  $ligne = SQL_tableau_associatif ($resultat, "") ;
                  If (($i == 1) Or (($i > 1) And ($table_droits [0][$table_droits [0][0]] != $ligne ["identifiant"])))
                   {
                    $identifiant = $ligne ["identifiant"] ;
           	    $table_droits [0][0]++ ;
           	    $table_droits [0][$table_droits [0][0]] = $ligne ["identifiant"] ;
                    $table_droits [$table_droits [0][0]][0] = $ligne ["nom"] ;
                   }
                  If (($i == 1) Or (($i > 1) And ($droits_module != $ligne ["droits"])))
                   {
                    $droits_module = $ligne ["droits"] ;
                    $table_droits [$table_droits [0][0]][$droits_module] = "" ;
           	    $nbr_droits [$droits_module] = 0 ;
                   }
                  If ($ligne ["id_utilisateur"] == 0)
                   {
                    $table_droits [$table_droits [0][0]][$droits_module] .= "0" ;
                   }
                  Else
                   {
                    If ($droits_module == $droit_eleve)
                     {
  	              $res = SQL_commande ("SELECT nom,prenoms FROM eleves WHERE id_eleve='".$ligne ["id_utilisateur"]."' LIMIT 1", $id_sql) ;
	              $r = SQL_ligne_suivante ($res) ;
	              $nom = $r [0] ;
	              $prenom = SubStr ($r [1], 0, StrPos (" ", $r [1])) ;
	              If ($nbr_droits [$droits_module] > 0) { $table_droits [$table_droits [0][0]][$droits_module] .= " OR "; }
	              $table_droits [$table_droits [0][0]][$droits_module] .= "id_eleve='".$ligne ["id_utilisateur"]."'" ;
	              $nbr_droits [$droits_module]++ ;
                     }
                    Else
                     {
  	              $res = SQL_commande ("SELECT nom,prenom FROM utilisateurs WHERE id_utilisateur='".$ligne ["id_utilisateur"]."' LIMIT 1", $id_sql) ;
	              $r = SQL_ligne_suivante ($res) ;
	              $nom = $r [0] ;
	              $prenom = $r [1] ;
	              If ($nbr_droits [$droits_module] > 0) { $table_droits [$table_droits [0][0]][$droits_module] .= " OR "; }
		      If ($droits != $droit_eleve) { $table_droits [$table_droits [0][0]][$droits_module] .= "id_utilisateur='" ; }
		      Else { $table_droits [$table_droits [0][0]][$droits_module] .= "id_eleve='" ; }
	              $table_droits [$table_droits [0][0]][$droits_module] .= $ligne ["id_utilisateur"]."'" ;
	              $nbr_droits [$droits_module]++ ;
	             }
                   }
                 }
               }
              If (!IsSet ($table_droits [1][$droits])) { $table_droits [1][$droits] = "" ; }
              If ($droits != $droit_eleve) { Echo formattage_droits ($table_droits [1][$droits], "utilisateur", "prenom") ; }
	      Else { Echo formattage_droits ($table_droits [1][$droits], "eleve", "prenoms") ; }
              Exit ;
     // Activation du module
     Case 4 : $ok = SQL_commande ("UPDATE types_modules SET actif='".$actif."' WHERE identifiant='".$module."' LIMIT 1", $id_sql) ;
	      $requete = 0 ;
              Break ;
    }
  }
 Else
  { $requete = 0 ; }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["nom"], "none") ;
 Include ("./gestion_modules.js") ;
 If (IsSet ($ok_admin) And ($ok_admin == 1)) { Echo "<SCRIPT> window.open('./menu.php','menu','') </SCRIPT>" ; }
 Echo "<STYLE> object.utilisateurs {border:0px;margin:0em 0em 0em 0em;width:100%} </STYLE>" ;
 Echo "</HEAD>" ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" OnContextMenu=\"return false\">" ;
 Echo "<CENTER><FONT COLOR=\"#0000FF\">Gestion&nbsp;des&nbsp;modules&nbsp;:&nbsp;Attribution&nbsp;des&nbsp;droits.</FONT>" ;
 If ($requete == 0)
  {
   // Modules presents
   $resultat = SQL_commande ("SELECT identifiant,nom,actif FROM types_modules ORDER BY identifiant", $id_sql) ;
   $nbr = SQL_nbr_lignes ($resultat) ;
   If ($nbr > 0)
    {
     // Affiche le tableau
     If (IsSet ($message)) { Echo "<BR><FONT COLOR=\"#FF0000\"><BLINK>".$message."</BLINK></FONT>" ; }
     Echo "</CENTER>" ;
     Echo "<TABLE ALIGN=\"CENTER\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"0\" BGCOLOR=\"".$l ["couleur_fond"]."\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
     // Ligne entetes
     Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD ALIGN=\"CENTER\" VALIGN=\"BOTTOM\" ROWSPAN=\"2\">&nbsp;Modules&nbsp;</TD><TD COLSPAN=\"8\" ALIGN=\"CENTER\">&nbsp;Groupes&nbsp;</TD></TR>" ;
     Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;Administrateurs&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;Direction&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;Secretariat&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;CPE&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;Surveillants&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;Enseignants&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;Trombinoscope&nbsp;</TD>" ;
     Echo "<TD ALIGN=\"CENTER\">&nbsp;&Eacute;l&egrave;ves&nbsp;</TD>" ;
     Echo "</TR>" ;
     For ($i = 1 ; $i <= $nbr ; $i++)
      {
       $ligne = SQL_tableau_associatif ($resultat, "") ;
       Echo "<TR" ;
       If ($i%2 == 0) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
       Echo "><TD BGCOLOR=\"".$l ["lien"]."\" ALIGN=\"RIGHT\">&nbsp;".$ligne ["nom"]."&nbsp;<BR>" ;
       If ($ligne ["identifiant"] > 0)
        {
	 Echo "<A HREF=\"./gestion_modules.php?requete=4&module=".$ligne ["identifiant"]."" ;
         If ($ligne ["actif"] == 1) { Echo "&actif=0\"><IMG SRC=\"../images/ok" ; } Else { Echo "&actif=1\"><IMG SRC=\"../images/non_ok" ; }
         Echo ".png\" BORDER=\"0\"></A>" ;
	}
       Else
        {
	 If ($ligne ["actif"] == 1) { Echo "<IMG SRC=\"../images/ok" ; } Else { Echo "&actif=1\"><IMG SRC=\"../images/non_ok" ; }
         Echo ".png\" BORDER=\"0\">" ;
	} 
       Echo "<A HREF=\"./gestion_modules.php?requete=1&module=".$ligne ["identifiant"]."\"><IMG SRC=\"../images/edition.png\" BORDER=\"0\"></A></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_admin."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_admin."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_direction."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_direction."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_secretariat."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_secretariat."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_cpe."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_cpe."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_surveillant."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_surveillant."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_prof."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_prof."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_trombinoscope."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_trombinoscope."\"></OBJECT></TD>" ;
       Echo "<TD><OBJECT CLASS=\"utilisateurs\" DATA=\"./gestion_modules.php?requete=3&module=".$ligne ["identifiant"]."&droits=".$droit_eleve."\" TYPE=\"text/html\" STANDBY=\"util_".$droit_eleve."\"></OBJECT></TD>" ;
       Echo "</TR>" ;
      }
     Echo "</TD></TR></TABLE>" ;
    }
  }
 Else
  {
   Echo "</CENTER>" ;
   $res = SQL_commande ("SELECT nom FROM types_modules WHERE identifiant='".$module."' LIMIT 1", $id_sql) ;
   $nom = SQL_ligne_suivante ($res) ;
   // MAJ 
   Echo "<TABLE ALIGN=\"CENTER\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"0\" BGCOLOR=\"".$l ["couleur_fond"]."\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
   Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD vALIGN=\"TOP\" ALIGN=\"CENTER\">&nbsp;Module&nbsp;".$nom [0]."&nbsp;</TD></TR>" ;
   Echo "<TR><TD vALIGN=\"TOP\">" ;
   Echo "<TABLE ALIGN=\"CENTER\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">" ;
   Echo "<FORM METHOD=\"POST\" ACTION=\"./gestion_modules.php\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"module\" VALUE=\"".$module."\">" ;
   Echo "<TR BGCOLOR=\"".$l ["nom"]."\">" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Groupes</B>&nbsp;</TD>" ;
   Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Utilisateurs</B>&nbsp;</TD>" ;
   Echo "</TR>" ;
   
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Administrateurs
   affiche_droits ($droit_admin,$module,"utilisateur","prenom","Administrateur","administrateur") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Direction
   affiche_droits ($droit_direction,$module,"utilisateur","prenom","Direction","direction") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Secretariat
   affiche_droits ($droit_secretariat,$module,"utilisateur","prenom","Secr&eacute;tariat","secretariat") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // CPE
   affiche_droits ($droit_cpe,$module,"utilisateur","prenom","CPE","cpe") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Surveillant
   affiche_droits ($droit_surveillant,$module,"utilisateur","prenom","Surveillant","surveillant") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Enseignant
   affiche_droits ($droit_prof,$module,"utilisateur","prenom","Enseignant","enseignant") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Trombinoscope
   affiche_droits ($droit_trombinoscope,$module,"utilisateur","prenom","Trombinoscope","trombinoscope") ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   // Eleves
   affiche_droits ($droit_eleve,$module,"eleve","prenoms","&Eacute;l&egrave;ves","eleve") ;
   
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   Echo "<TR><TD COLSPAN=\"2\" ALIGN=\"CENTER\">&nbsp;<INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" NAME=\"requete\" VALUE=\"2\">&nbsp;</FONT></TD></TR>" ;
   Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
   Echo "</FORM>" ;
   Echo "</TABLE>" ;
   Echo "</TD></TR></TABLE>" ;
  }
 Echo "</BODY></HTML>" ;
?>